package com.yzkj.cpjxc.business.framework.utils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

/**
 * 判断一个数组中的元素释放在另一个数组存在
 */
public class DataUtils {

	public List<String> exist(String[] page, String[] datas) {
		//需要搞清楚两个数组的顺序，主要分清哪个数组中的值是否存在于哪一个数组，下面判断是datas数组中的值是否存在于page中
		List<String> strs = new ArrayList<String>();
		if (page.length < datas.length) {
			for (int i = 0; i < datas.length; i++) {
				boolean exists = Arrays.asList(page).contains((datas[i]));
				if (!exists) {
					strs.add(datas[i]);
				}
			}
			return strs;
		}else {
			for(int i=0;i<page.length;i++){
				boolean exists=Arrays.asList(datas).contains(page[i]);
				if(!exists){
					strs.add(page[i]);
				}
			}
			return strs;
		}
	}

	public static void main(String[] args) {

		DataUtils utils = new DataUtils();
		String[] strs = {"1", "2", "3"};
		String[] strs2 = {"3", "1", "2", "4", "5"};
		List list=utils.exist(strs, strs2);
		Iterator it = list.iterator();
		while (it.hasNext()) {
			System.err.println(it.next());
		}
	}

}
